package com.jinmdz.app.dao.model.coldstorage;

import com.jinmdz.app.dao.annotation.MyColumn;
import com.jinmdz.fmis.core.base.BaseBean;
import io.swagger.annotations.ApiModel;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 冷藏信息请求数据
 *
 * @Author Wangshengtao
 * @Date 2020-08-25 9:23
 */

@ApiModel(value = "冷藏信息请求数据", description = "冷藏信息请求数据")
public class ColdStorageData extends BaseBean {

    /**
     * 主键
     */
    @MyColumn(name = "id", value = "主键", required = true)
    private Integer id;

    /**
     * 删除标记
     */
    @MyColumn(name = "deleted", value = "删除标记")
    private Integer deleted;

    /**
     * 殡仪馆代码
     */
    @MyColumn(value = "funeralParlourCode", name = "funeral_parlour_code", comment = "殡仪馆代码", required = true)
    private String funeralParlourCode;


    /**
     * 创建用户外键
     */
    @MyColumn(name = "createUserId", value = "创建用户外键", required = true)
    private Integer createUserId;

    /**
     * 创建时间
     */
    @MyColumn(name = "gmtCreate", value = "创建时间")
    private Date gmtCreate;

    /**
     * 不可修改
     */
    @MyColumn(name = "unmodified", value = "不可修改")
    private Integer unmodified;

    /**
     * 修改用户外键
     */
    @MyColumn(name = "modifiedUserId", value = "修改用户外键", required = true)
    private Integer modifiedUserId;

    /**
     * 修改时间
     */
    @MyColumn(name = "gmtModified", value = "修改时间")
    private Date gmtModified;

    /**
     * 数据版本号
     */
    @MyColumn(name = "version", value = "数据版本号")
    private Long version;

    /**
     * 业务编码
     */
    @MyColumn(value = "businessCode", name = "business_code", comment = "业务编码", required = true)
    private String businessCode;

    /**
     * 冷藏类型编码
     */
    @MyColumn(value = "equipmentTypeCode", name = "equipment_type_code", comment = "冷藏类型编码", required = true)
    private Integer equipmentTypeCode;

    /**
     * 冷藏设备外键
     */
    @MyColumn(value = "equipmentId", name = "equipment_id", comment = "冷藏设备外键")
    private Integer equipmentId;

    /**
     * 预约入藏时间
     */
    @MyColumn(value = "appointmentInTime", name = "appointment_in_time", comment = "预约入藏时间")
    private Date appointmentInTime;

    /**
     * 预约出藏时间
     */
    @MyColumn(value = "appointmentOutTime", name = "appointment_out_time", comment = "预约出藏时间")
    private Date appointmentOutTime;

    /**
     * 实际入藏时间
     */
    @MyColumn(value = "realityInTime", name = "reality_in_time", comment = "实际入藏时间")
    private Date realityInTime;

    /**
     * 实际出藏时间
     */
    @MyColumn(value = "realityOutTime", name = "reality_out_time", comment = "实际出藏时间")
    private Date realityOutTime;

    /**
     * 流程状态
     */
    @MyColumn(value = "processStateCode", name = "process_state_code", comment = "流程状态", required = true)
    private Integer processStateCode;

    /**
     * 规则数量
     */
    @MyColumn(value = "ruleNumber", name = "rule_number", comment = "规则数量", required = true)
    private BigDecimal ruleNumber;

    /**
     * 规则单位
     */
    @MyColumn(value = "ruleUnit", name = "rule_unit", comment = "规则单位", required = true)
    private String ruleUnit;

    /**
     * 规则编码
     */
    @MyColumn(value = "ruleCode", name = "rule_code", comment = "规则编码")
    private String ruleCode;

    /**
     * 规则备注
     */
    @MyColumn(value = "ruleRemark", name = "rule_remark", comment = "规则备注")
    private String ruleRemark;

    /**
     * 备注
     */
    @MyColumn(value = "remark", name = "remark", comment = "备注")
    private String remark;

    /**
     * 随机码
     */
    @MyColumn(value = "randomCode", name = "random_code", comment = "随机码")
    private String randomCode;

    /**
     * 费用外键
     */
    @MyColumn(value = "chargeId", name = "charge_id", comment = "费用外键")
    private Integer chargeId;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getDeleted() {
        return deleted;
    }

    public void setDeleted(Integer deleted) {
        this.deleted = deleted;
    }

    public String getFuneralParlourCode() {
        return funeralParlourCode;
    }

    public void setFuneralParlourCode(String funeralParlourCode) {
        this.funeralParlourCode = funeralParlourCode;
    }

    public Integer getCreateUserId() {
        return createUserId;
    }

    public void setCreateUserId(Integer createUserId) {
        this.createUserId = createUserId;
    }

    public Date getGmtCreate() {
        return gmtCreate;
    }

    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    public Integer getUnmodified() {
        return unmodified;
    }

    public void setUnmodified(Integer unmodified) {
        this.unmodified = unmodified;
    }

    public Integer getModifiedUserId() {
        return modifiedUserId;
    }

    public void setModifiedUserId(Integer modifiedUserId) {
        this.modifiedUserId = modifiedUserId;
    }

    public Date getGmtModified() {
        return gmtModified;
    }

    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    public Long getVersion() {
        return version;
    }

    public void setVersion(Long version) {
        this.version = version;
    }

    public String getBusinessCode() {
        return businessCode;
    }

    public void setBusinessCode(String businessCode) {
        this.businessCode = businessCode;
    }

    public Integer getEquipmentTypeCode() {
        return equipmentTypeCode;
    }

    public void setEquipmentTypeCode(Integer equipmentTypeCode) {
        this.equipmentTypeCode = equipmentTypeCode;
    }

    public Integer getEquipmentId() {
        return equipmentId;
    }

    public void setEquipmentId(Integer equipmentId) {
        this.equipmentId = equipmentId;
    }

    public Date getAppointmentInTime() {
        return appointmentInTime;
    }

    public void setAppointmentInTime(Date appointmentInTime) {
        this.appointmentInTime = appointmentInTime;
    }

    public Date getAppointmentOutTime() {
        return appointmentOutTime;
    }

    public void setAppointmentOutTime(Date appointmentOutTime) {
        this.appointmentOutTime = appointmentOutTime;
    }

    public Date getRealityInTime() {
        return realityInTime;
    }

    public void setRealityInTime(Date realityInTime) {
        this.realityInTime = realityInTime;
    }

    public Date getRealityOutTime() {
        return realityOutTime;
    }

    public void setRealityOutTime(Date realityOutTime) {
        this.realityOutTime = realityOutTime;
    }

    public Integer getProcessStateCode() {
        return processStateCode;
    }

    public void setProcessStateCode(Integer processStateCode) {
        this.processStateCode = processStateCode;
    }

    public BigDecimal getRuleNumber() {
        return ruleNumber;
    }

    public void setRuleNumber(BigDecimal ruleNumber) {
        this.ruleNumber = ruleNumber;
    }

    public String getRuleUnit() {
        return ruleUnit;
    }

    public void setRuleUnit(String ruleUnit) {
        this.ruleUnit = ruleUnit;
    }

    public String getRuleCode() {
        return ruleCode;
    }

    public void setRuleCode(String ruleCode) {
        this.ruleCode = ruleCode;
    }

    public String getRuleRemark() {
        return ruleRemark;
    }

    public void setRuleRemark(String ruleRemark) {
        this.ruleRemark = ruleRemark;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getRandomCode() {
        return randomCode;
    }

    public void setRandomCode(String randomCode) {
        this.randomCode = randomCode;
    }

    public Integer getChargeId() {
        return chargeId;
    }

    public void setChargeId(Integer chargeId) {
        this.chargeId = chargeId;
    }
}
